home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / libnjb5 / FAQ < prev    next >
Text File  |  2005-05-12  |  3KB  |  82 lines

  1. Frequently Asked Questions
  2. http://libnjb.sourceforge.net/
  3. ------------------------------
  4.  
  5. 1. Is there a mailing list for users of libnjb?
  6.  
  7.    Yes.  See:
  8.  
  9.    http://lists.sourceforge.net/lists/listinfo/libnjb-users
  10.  
  11.  
  12. 2. When I run the sample programs, I get "No NJB devices found", or a
  13.    silent failure (i.e., nothing happens and you get a prompt back)
  14.  
  15.    If you are on Linux, you need to mount the usbdevfs filesystem,
  16.    and ensure that you have read/write permission to the "files"
  17.    there.  For more information, see
  18.    http://www.linux-usb.org/FAQ.html#gs3
  19.  
  20.    You should also verify that you have the latest libusb sources
  21.    from SourceForge (you may need to grab them via CVS) if you 
  22.    have libusb v0.1.3b or earlier.
  23.  
  24.    Under BSD, make sure you have read/write access to the ugen*
  25.    and usb* devices in /dev.  ugen support will need to be built in your
  26.    kernel (not required for BSD 5.x and higher, which builds devices
  27.    on the fly)
  28.  
  29. 3. Every other connection attempt fails with an I/O error.
  30.  
  31.    When the NJB is "released" by the host software, there is a
  32.    brief cycle time (a few seconds or so) during which you cannot
  33.    reattach to the device.  If you retry the command a few 
  34.    seconds later, it may work.
  35.  
  36.    Under Linux, there appears to be a problem with the communications
  37.    between libnjb, libusb and the USB stack.  This causes "every other
  38.    connection fails" problems on some systems, and has not been
  39.    root-caused.  Unplugging/replugging the device (physically!) appears 
  40.    to get things working again, and sometimes simply retrying the 
  41.    command works, as well.
  42.  
  43.  
  44. 4. I am getting bulk data transfer failures under Linux.
  45.  
  46.    This is also a known issue that appears to be an interaction between
  47.    libnjb and libusb.  Although it has not been root-caused, the current
  48.    suspicion is that libnjb is writing too aggressively to the USB
  49.    stack, and usb_bulk_write may be failing on EINPROGESS.  Again, this
  50.    is just a guess based on some scattered evidence.  There is no solution
  51.    other than to retry. Using more recent kernels and libusb 
  52.    implementations may solve the problem.
  53.  
  54.  
  55. 5. I am getting shared object/shared library errors (something like 
  56.    "libnjb.so.0: cannot open shared object file").
  57.  
  58.    See the README file under the "Shared Library Support" section.
  59.  
  60.  
  61. 6. How do I get USB 2.0 working?
  62.  
  63.    First assure yourself that your hardware is really USB 2.0
  64.    compatible. This goes for both the motherboard, hub, and the
  65.    device you want to connect.
  66.  
  67.    Kernel 2.6.x (and newer versions of 2.4.x) have three USB driver
  68.    modules: UHCI, OHCI and EHCI. USB 2.0 use the EHCI driver, leave
  69.    out the others and recompile your kernel. Typical config status:
  70.  
  71.    # USB support
  72.    CONFIG_USB=y
  73.    # CONFIG_USB_DEBUG is not set
  74.    # Miscellaneous USB options
  75.    CONFIG_USB_DEVICEFS=y
  76.    # USB Host Controller Drivers
  77.    CONFIG_USB_EHCI_HCD=y
  78.    CONFIG_USB_OHCI_HCD=y
  79.    # CONFIG_USB_UHCI_HCD is not set
  80.  
  81.    See also: http://www.linux-usb.org/usb2.html
  82.